#ifndef __LoadableInterface_H__
#define __LoadableInterface_H__

namespace lampe{
class LoadableInterface{
protected:
	virtual void on_load()=0;
	virtual void on_unload()=0;
public:
	virtual bool isLoaded()=0;
	virtual bool isUnloaded()=0;

	void load(){
		on_load();
	}

	void unload(){
		on_unload();
	}
};
}//namespace lampe
#endif
